
package com.woniuxy.dao;

import com.woniuxy.entity.Message;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

@Mapper
public interface MessageDao {

    /**
     * 查看所有发给我的消息
     * @param target 接收人
     * @return 符合条件的所有消息
     */
    List<Message> findAllMessages(int target);

    /**
     * 添加新的消息
     * @param message 消息实例
     * @return int
     */
    int addNewMessage(Message message);

    /**
     * 通过id查通知消息
     * @param mid mid
     * @return null或者Message
     */
    Message findMessageByMid(int mid);

    /**
     * 修改已读未读状态
     * @param condition 修改的内容和行
     * @return int
     */
    int changeReadStatus(Map<String,Object> condition);

    /**
     * 修改签约状态
     * @param message  Rmstatus ，mid
     * @return int
     */
    int updateRmstatus(Message message);

    // 发送消息
    public int sendMessage(Message message);

    // 接收消息 分页查看 结果按时间最新从上至下
    public List<Message> getMessageByPage(int index, int pageSize, int target);

    // 查看当前收到的所有消息
    public int getCountOfMessage(int target);

    //消息标记为已读 1为未读 2为已读
    public int changeMessageStatus(int mid);
}